package cn.com.nes.site.entity.vo.inventory;

import cn.com.nes.site.entity.bo.inventory.HasGoodsTypeBo;
import cn.com.nes.site.entity.vo.BaseVO;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 保存货品类别入参模型
 */
@Data
public class SaveGoodsTypeVo extends BaseVO {

    /**
     * 货品类别ID
     */
    private String goodsTypeId;

    /**
     * 货品类别名称
     */
    @NotNull(message = "货品类别名称")
    private String goodsTypeName;

    /**
     * 备注
     */
    private String memo;

    /**
     * 父级货品类别ID
     */
    private String goodsTypePid;

    /**
     * 父级货品类别名称
     */
    private String goodsTypePname;

    /**
     * 货品类别的类型
     */
    @NotNull(message = "货品类别的类型")
    private String goodsTypeType;

    public HasGoodsTypeBo toHasGoodsTypeBo() {
        return HasGoodsTypeBo.builder()
                .goodsTypeName(this.getGoodsTypeName())
                .pGoodsTypeId(this.getGoodsTypePid())
                .companyId(this.getOperateUserCompanyId())
                .goodsTypeType(this.getGoodsTypeType())
                .build();
    }

}
